const jaJP = {
  common: {
    login: 'ログイン',
    logout: 'ログアウト',
    email: 'メールアドレス',
    password: 'パスワード',
    welcome: 'LangBot へおかえりなさい 👋',
    continueToLogin: 'ログインしてください',
    loginSuccess: 'ログインに成功しました',
    loginFailed:
      'ログインに失敗しました。メールアドレスまたはパスワードをご確認ください',
    enterEmail: 'メールアドレスを入力',
    enterPassword: 'パスワードを入力',
    invalidEmail: '有効なメールアドレスを入力してください',
    emptyPassword: 'パスワードを入力してください',
    language: '言語',
    helpDocs: 'ヘルプドキュメント',
    create: '作成',
    edit: '編集',
    delete: '削除',
    add: '追加',
    select: '選択してください',
    cancel: 'キャンセル',
    submit: '送信',
    error: 'エラー',
    success: '成功',
    save: '保存',
    saving: '保存中...',
    confirm: '確認',
    confirmDelete: '削除の確認',
    deleteConfirmation: '本当に削除しますか？',
    selectOption: 'オプションを選択',
    required: '必須',
    enable: '有効にする',
    name: '名前',
    description: '説明',
    close: '閉じる',
    deleteSuccess: '削除に成功しました',
    deleteError: '削除に失敗しました：',
    addRound: 'ラウンドを追加',
    copySuccess: 'コピーに成功しました',
    test: 'テスト',
    forgotPassword: 'パスワードを忘れた？',
    loading: '読み込み中...',
  },
  notFound: {
    title: 'ページが見つかりません',
    description:
      'お探しのページは存在しないようです。入力したURLが正しいか確認するか、ホームページに戻ってください。',
    back: '戻る',
    home: 'ホームに戻る',
    help: 'ヘルプドキュメントを見る',
  },
  models: {
    title: 'モデル設定',
    description: 'パイプラインで使用できるモデルを設定・管理',
    createModel: 'モデルを作成',
    editModel: 'モデルを編集',
    getModelListError: 'モデルリストの取得に失敗しました：',
    modelName: 'モデル名',
    modelProvider: 'モデルプロバイダー',
    modelBaseURL: 'ベースURL',
    modelAbilities: 'モデル機能',
    saveSuccess: '保存に成功しました',
    saveError: '保存に失敗しました：',
    createSuccess: '作成に成功しました',
    createError: '作成に失敗しました：',
    deleteSuccess: '削除に成功しました',
    deleteError: '削除に失敗しました：',
    deleteConfirmation: '本当にこのモデルを削除しますか？',
    modelNameRequired: 'モデル名は必須です',
    modelProviderRequired: 'モデルプロバイダーは必須です',
    requestURLRequired: 'リクエストURLは必須です',
    apiKeyRequired: 'APIキーは必須です',
    keyNameRequired: 'キー名は必須です',
    mustBeValidNumber: '有効な数値である必要があります',
    mustBeTrueOrFalse: 'true または false である必要があります',
    requestURL: 'リクエストURL',
    apiKey: 'APIキー',
    abilities: '機能',
    selectModelAbilities: 'モデル機能を選択',
    visionAbility: '視覚機能',
    functionCallAbility: '関数呼び出し',
    extraParameters: '追加パラメータ',
    addParameter: 'パラメータを追加',
    keyName: 'キー名',
    type: 'タイプ',
    value: '値',
    string: '文字列',
    number: '数値',
    boolean: 'ブール値',
    extraParametersDescription:
      'リクエストボディに追加されるパラメータ（max_tokens、temperature、top_p など）',
    selectModelProvider: 'モデルプロバイダーを選択',
    modelProviderDescription: 'プロバイダーが提供するモデル名をご入力ください',
    selectModel: 'モデルを選択してください',
    testSuccess: 'テストに成功しました',
    testError: 'テストに失敗しました。モデル設定を確認してください',
  },
  bots: {
    title: 'ボット',
    description:
      'ボットの作成と管理を行います。LangBotと各プラットフォームを接続するためのエントリーポイントです',
    createBot: 'ボットを作成',
    editBot: 'ボットを編集',
    getBotListError: 'ボットリストの取得に失敗しました：',
    botName: 'ボット名',
    botDescription: 'ボットの説明',
    botNameRequired: 'ボット名は必須です',
    botDescriptionRequired: 'ボットの説明は必須です',
    adapterRequired: 'アダプターは必須です',
    defaultDescription: 'ボット',
    getBotConfigError: 'ボット設定の取得に失敗しました：',
    saveSuccess: '保存に成功しました',
    saveError: '保存に失敗しました：',
    createSuccess:
      '作成が完了しました。有効化するか、パイプラインの設定を行ってください',
    createError: '作成に失敗しました：',
    deleteSuccess: '削除に成功しました',
    deleteError: '削除に失敗しました：',
    deleteConfirmation: '本当にこのボットを削除しますか？',
    platformAdapter: 'プラットフォーム/アダプター選択',
    selectAdapter: 'アダプターを選択',
    adapterConfig: 'アダプター設定',
    bindPipeline: 'パイプラインを紐付け',
    selectPipeline: 'パイプラインを選択',
    botLogTitle: 'ボットログ',
    enableAutoRefresh: '自動更新を有効にする',
    session: 'セッション',
    yesterday: '昨日',
    earlier: 'それ以前',
    dateFormat: '{{month}}月{{day}}日',
    setBotEnableError: 'ボットの有効状態の設定に失敗しました',
    log: 'ログ',
    configuration: '設定',
    logs: 'ログ',
  },
  plugins: {
    title: 'プラグイン',
    description: 'LangBotの機能を拡張するプラグインをインストール・設定',
    createPlugin: 'プラグインを作成',
    editPlugin: 'プラグインを編集',
    installed: 'インストール済み',
    marketplace: 'プラグインマーケット',
    arrange: '並び替え',
    install: 'インストール',
    installFromGithub: 'GitHubからプラグインをインストール',
    onlySupportGithub: '現在はGitHubからのインストールのみサポートしています',
    enterGithubLink: 'プラグインのGitHubリンクを入力してください',
    installing: 'プラグインをインストール中...',
    installSuccess: 'プラグインのインストールに成功しました',
    installFailed: 'プラグインのインストールに失敗しました：',
    searchPlugin: 'プラグインを検索',
    sortBy: '並び順',
    mostStars: 'スター数順',
    recentlyAdded: '最近追加',
    recentlyUpdated: '最近更新',
    noMatchingPlugins: '一致するプラグインが見つかりません',
    loading: '読み込み中...',
    getPluginListError: 'プラグインリストの取得に失敗しました：',
    noPluginInstalled: 'プラグインがインストールされていません',
    pluginConfig: 'プラグイン設定',
    pluginSort: 'プラグインの並び替え',
    pluginSortDescription:
      'プラグインの順序は、同一イベント内での処理順序に影響します。カードをドラッグして並び替えが可能です',
    pluginSortSuccess: 'プラグインの並び替えに成功しました',
    pluginSortError: 'プラグインの並び替えに失敗しました：',
    pluginNoConfig: 'プラグインに設定項目がありません。',
    deleting: '削除中...',
    deletePlugin: 'プラグインを削除',
    cancel: 'キャンセル',
    saveConfig: '設定を保存',
    saving: '保存中...',
    confirmDeletePlugin:
      'プラグイン「{{author}}/{{name}}」を削除してもよろしいですか？',
    confirmDelete: '削除を確認',
    deleteError: '削除に失敗しました：',
    close: '閉じる',
    deleteConfirm: '削除の確認',
    modifyFailed: '変更に失敗しました：',
    eventCount: 'イベント：{{count}}',
    toolCount: 'ツール：{{count}}',
    starCount: 'スター：{{count}}',
  },
  pipelines: {
    title: 'パイプライン',
    description:
      'メッセージイベントの処理フローを定義し、ボットに紐付けて使用するパイプラインです',
    createPipeline: 'パイプラインを作成',
    editPipeline: 'パイプラインを編集',
    chat: 'チャット',
    configuration: '設定',
    debugChat: 'チャットデバッグ',
    getPipelineListError: 'パイプラインリストの取得に失敗しました：',
    daysAgo: '日前',
    today: '今日',
    updateTime: '更新日時',
    defaultBadge: 'デフォルト',
    sortBy: '並び順',
    newestCreated: '最新作成',
    recentlyEdited: '最近編集',
    earliestEdited: '最古編集',
    basicInfo: '基本情報',
    aiCapabilities: 'AI機能',
    triggerConditions: 'トリガー条件',
    safetyControls: '安全制御',
    outputProcessing: '出力処理',
    nameRequired: '名前は必須です',
    descriptionRequired: '説明は必須です',
    createSuccess:
      '作成が完了しました。パイプラインの詳細パラメータを設定してください',
    createError: '作成に失敗しました：',
    saveSuccess: '保存に成功しました',
    saveError: '保存に失敗しました：',
    deleteConfirmation:
      '本当にこのパイプラインを削除しますか？このパイプラインに紐付けられたボットは動作しなくなります。',
    defaultPipelineCannotDelete: 'デフォルトパイプラインは削除できません',
    deleteSuccess: '削除に成功しました',
    deleteError: '削除に失敗しました：',
    debugDialog: {
      title: 'パイプラインのチャット',
      selectPipeline: 'パイプラインを選択',
      sessionType: 'セッションタイプ',
      privateChat: 'プライベートチャット',
      groupChat: 'グループチャット',
      send: '送信',
      reset: '会話をリセット',
      inputPlaceholder: '{{type}}メッセージを送信...',
      noMessages: 'メッセージがありません',
      userMessage: 'ユーザー',
      botMessage: 'ボット',
      sendFailed: '送信に失敗しました',
      resetSuccess: '会話がリセットされました',
      resetFailed: 'リセットに失敗しました',
      loadMessagesFailed: 'メッセージの読み込みに失敗しました',
      loadPipelinesFailed: 'パイプラインの読み込みに失敗しました',
      atTips: 'ボットをメンション',
    },
  },
  knowledge: {
    title: '知識ベース',
    createKnowledgeBase: '知識ベースを作成',
    editKnowledgeBase: '知識ベースを編集',
    selectKnowledgeBase: '知識ベースを選択',
    empty: 'なし',
    editDocument: 'ドキュメント',
    description: 'LLMの回答品質向上のための知識ベースを設定します',
    metadata: 'メタデータ',
    documents: 'ドキュメント',
    kbNameRequired: '知識ベース名は必須です',
    kbDescriptionRequired: '知識ベースの説明は必須です',
    embeddingModelUUIDRequired: '埋め込みモデルは必須です',
    daysAgo: '日前',
    today: '今日',
    kbName: '知識ベース名',
    kbDescription: '知識ベースの説明',
    defaultDescription: '知識ベース',
    embeddingModelUUID: '埋め込みモデル',
    selectEmbeddingModel: '埋め込みモデルを選択',
    embeddingModelDescription:
      'テキストのベクトル化に使用する埋め込みモデルを管理します',
    updateTime: '更新日時',
    cannotChangeEmbeddingModel:
      '知識ベース作成後は埋め込みモデルを変更できません',
    updateKnowledgeBaseSuccess: '知識ベースの更新に成功しました',
    updateKnowledgeBaseFailed: '知識ベースの更新に失敗しました',
    documentsTab: {
      name: '名前',
      status: 'ステータス',
      noResults: 'ドキュメントがありません',
      dragAndDrop:
        'ファイルをここにドラッグ&ドロップするか、クリックしてアップロードしてください',
      uploading: 'アップロード中...',
      supportedFormats:
        'PDF、Word、TXT、Markdownなどのドキュメントファイルをサポートしています',
      uploadSuccess: 'ファイルのアップロードに成功しました！',
      uploadError: 'ファイルのアップロードに失敗しました。再度お試しください',
      uploadingFile: 'ファイルをアップロード中...',
      actions: 'アクション',
      delete: 'ドキュメントを削除',
      fileDeleteSuccess: 'ドキュメントの削除に成功しました',
      fileDeleteFailed: 'ドキュメントの削除に失敗しました',
      processing: '処理中',
      completed: '完了',
      failed: '失敗',
    },
    deleteKnowledgeBaseConfirmation:
      '本当にこの知識ベースを削除しますか？この知識ベースに紐付けられたドキュメントは削除されます。',
    retrieve: '検索テスト',
    retrieveTest: '検索テスト',
    query: '検索',
    queryPlaceholder: '検索内容を入力...',
    distance: '距離',
    content: '内容',
    fileName: 'ファイル名',
    noResults: '検索結果がありません',
    retrieveError: '検索に失敗しました',
  },
  register: {
    title: 'LangBot を初期化 👋',
    description: 'これはLangBotの初回起動です',
    adminAccountNote:
      '入力したメールアドレスとパスワードが初期管理者アカウントになります',
    register: '登録',
    initSuccess: '初期化に成功しました。ログインしてください',
    initFailed: '初期化に失敗しました：',
  },
  resetPassword: {
    title: 'パスワードをリセット 🔐',
    description:
      '復旧キーと新しいパスワードを入力して、アカウントのパスワードをリセットします',
    recoveryKey: '復旧キー',
    recoveryKeyDescription:
      '設定ファイル `data/config.yaml` の `system.recovery_key` に保存されています',
    newPassword: '新しいパスワード',
    enterRecoveryKey: '復旧キーを入力',
    enterNewPassword: '新しいパスワードを入力',
    recoveryKeyRequired: '復旧キーは必須です',
    newPasswordRequired: '新しいパスワードは必須です',
    resetPassword: 'パスワードをリセット',
    resetting: 'リセット中...',
    resetSuccess: 'パスワードのリセットに成功しました。ログインしてください',
    resetFailed:
      'パスワードのリセットに失敗しました。メールアドレスと復旧キーを確認してください',
    backToLogin: 'ログインに戻る',
  },
  embedding: {
    description: 'テキストのベクトル化に使用する埋め込みモデルを管理します',
    createModel: '埋め込みモデルを作成',
    editModel: '埋め込みモデルを編集',
    getModelListError: '埋め込みモデルリストの取得に失敗しました：',
    embeddingModels: '埋め込みモデル',
    extraParametersDescription:
      'リクエストボディに追加されるパラメータ（encoding_format、dimensions など）',
  },
  llm: {
    description: 'チャットメッセージの生成に使用するLLMモデルを管理します',
    llmModels: 'LLMモデル',
    extraParametersDescription:
      'リクエストボディに追加されるパラメータ（max_tokens、temperature、top_p など）',
  },
};

export default jaJP;
